

package com.loong.loong.hik.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 门禁读卡器
 *
 * @author jinyiang
 * @date 2023-03-30 14:48:38
 */
@Data
@TableName("hik_door_card")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "门禁读卡器")
public class DoorCard extends Model<DoorCard> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
	@ExcelIgnore

	@ApiModelProperty(value="id")
	@TableId(value="id",type = IdType.ASSIGN_ID)
    private Integer id;

    /**
     * 读卡器编码
     */
	@ExcelProperty("读卡器编码")

	@ApiModelProperty(value="读卡器编码")
    private String cardNo;

    /**
     * 读卡器型号
     */
	@ExcelProperty("读卡器型号")

	@ApiModelProperty(value="读卡器型号")
    private String cardType;

    /**
     * 对应门禁编号
     */
	@ExcelProperty("对应门禁编号")

	@ApiModelProperty(value="对应门禁编号")
    private String doorNo;

    /**
     * 所属区域
     */
	@ExcelProperty("所属区域")

	@ApiModelProperty(value="所属区域")
    private String area;

    /**
     * 读卡器名称
     */
	@ExcelProperty("读卡器名称")

	@ApiModelProperty(value="读卡器名称")
    private String cardName;

    /**
     * 读卡器地址
     */
	@ExcelProperty("读卡器地址")

	@ApiModelProperty(value="读卡器地址")
    private String cardIp;

    /**
     * 端口
     */
	@ExcelProperty("端口")

	@ApiModelProperty(value="端口")
    private String cardPort;

    /**
     * 用户名
     */	@ExcelProperty("用户名")

	@ApiModelProperty(value="用户名")
    private String username;

    /**
     * 密码
     */
    @ExcelProperty("密码")

	@ApiModelProperty(value="密码")
    private String password;

    /**
     * 创建时间
     */
	@ExcelProperty("创建时间")

	@ApiModelProperty(value="创建时间")
	@TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 心跳时间
     */
	@ExcelProperty("心跳时间")

	@ApiModelProperty(value="心跳时间")
    private String heartTime;

    /**
     * 更新时间
     */
	@ExcelProperty("更新时间")

	@ApiModelProperty(value="更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 0 正常 其余删除
     */
	@ExcelIgnore
    @ApiModelProperty(value="0 正常 其余删除")
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
    private String delFlag;

    /**
     * 读卡器状态
     */
	@ExcelProperty("读卡器状态")

	@ApiModelProperty(value="读卡器状态")
    private String cardStatus;

    /**
     * 对应门禁
     */
	@ExcelProperty("对应门禁")

	@ApiModelProperty(value="对应门禁")
    private String doorName;
	/**
	 * 操作人
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updateBy;
	@ExcelIgnore
	@TableField(exist = false)
	private String startTime;
	@ExcelIgnore
	@TableField(exist = false)
	private String endTime;

}
